#include "baseutil.h"

#include <QCoreApplication>
#include <QDir>

QString BaseUtil::execDir()
{
    QString path = QCoreApplication::applicationDirPath();
    return path + QDir::separator();
}

QString BaseUtil::homeDir()
{
    return QDir::homePath() + QDir::separator();
}

QString BaseUtil::configDir()
{
    QString path = homeDir() + ".config";
    return path + QDir::separator();
}

QString BaseUtil::appConfigDir()
{
    QString path = configDir() + qApp->applicationName();
    mkdir(path);
    return path + QDir::separator();
}

void BaseUtil::mkdir(const QString &dirPath)
{
    QDir dir(dirPath);
    if (!dir.exists()) {
        dir.mkpath(".");
    }
}
